package com.gack.business.service;

import java.util.Map;

/**
 * 
* @ClassName: StoreFacityAndServiceNewServiceInterface 
* @Description: TODO(新的门店配套设施 配套服务映射业务接口) 
* @author (ZhangXinYu)  
* @date 2018年9月7日 下午2:30:52 
* @version V1.0
 */
public interface StoreSupportFacityAndServiceNewServiceInterface {

	/**
	 * 
	* @Title: edit 
	* @Description: TODO(编辑/添加门店配套设施) 
	* @param @param backId	后台用户id
	* @param @param id		配套设施id >> 不传递id则新增  传递id则修改
	* @param @param name	配套设施名称
	* @param @param icon	配套设施图标
	* @param @param useTemplate	是否使用的数据库内置模板 0未使用 1使用
	* @param @return    入参
	* @return Map<String,Object>    返回类型
	* @author （ZhangXinYu） 
	* @throws
	* @date 2018年9月7日 下午2:44:33 
	* @version V1.0
	 */
	public Map<String, Object> editFacity(String backId, String id, String names, String icons, int useTemplate);
	
	/**
	 * 
	* @Title: deleteFacity 
	* @Description: TODO(删除门店配套设施) 
	* @param @param backId	后台用户id
	* @param @param id		门店配套设施id
	* @param @return    入参
	* @return Map<String,Object>    返回类型
	* @author （ZhangXinYu） 
	* @throws
	* @date 2018年9月7日 下午3:02:42 
	* @version V1.0
	 */
	public Map<String, Object> deleteFacity(String backId, String id);
	
	/**
	 * 
	* @Title: editService 
	* @Description: TODO(编辑/添加门店配套服务) 
	* @param @param backId	后台用户id
	* @param @param id		门店配套服务id
	* @param @param name	门店配套服务名称
	* @param @param icon	门店配套服务icon
	* @param @param useTemplate	是否使用数据库内置模板 0未使用 1使用
	* @param @return    入参
	* @return Map<String,Object>    返回类型
	* @author （ZhangXinYu） 
	* @throws
	* @date 2018年9月7日 下午3:06:21 
	* @version V1.0
	 */
	public Map<String, Object> editService(String backId, String id, String names, String icons, int useTemplate);
	
	/**
	 * 
	* @Title: deleteService 
	* @Description: TODO(移除门店配套服务) 
	* @param @param backId
	* @param @param id
	* @param @return    入参
	* @return Map<String,Object>    返回类型
	* @author （ZhangXinYu） 
	* @throws
	* @date 2018年9月7日 下午3:08:13 
	* @version V1.0
	 */
	public Map<String, Object> deleteService(String backId, String id);
	
	/**
	 * 查询所有门店配套设施
	 */
	public Map<String, Object> getAllFacity();
	
	/**
	 * 查询所有门店配套服务
	 */
	public Map<String, Object> getAllService();
	
	/**
	 * 查询所有门店配套设施及配套服务
	 */
	public Map<String, Object> getAllFacityAndService();
	
	/**
	 * 分页查询门店配套设施
	 */
	public Map<String, Object> searchSupportFacity(int searchType, String keyWord, String startTime, String endTime, int page, int size);
	
	/**
	 * 分页查询门店配套服务
	 */
	public Map<String, Object> searchSupportService(int searchType, String keyWord, String startTime, String endTime, int page, int size);
}
